/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uy.edu.ort.as.cliente.igu;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.UIManager;
import org.jdom2.JDOMException;
import uy.edu.ort.as.cliente.negocio.EntradaBlog;
import uy.edu.ort.as.cliente.negocio.PaginaWeb;
import uy.edu.ort.as.cliente.negocio.Tag;
import uy.edu.ort.as.cliente.servicios.ResultadoEntradasBlog;
import uy.edu.ort.as.cliente.servicios.ResultadoPaginasWeb;
import uy.edu.ort.as.cliente.util.UtilXML;

/**
 *
 * @author victor
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } catch (Exception ex) {
            System.out.println("Failed loading L&F: ");
            System.out.println(ex);
        }
        JFramePrincipal ppal = new JFramePrincipal();
        ppal.setVisible(true);
        agregarDatos();
    }

    private static void agregarDatos() {        
        try {
            ArrayList<Tag> tags = new ArrayList();
            tags.add(new Tag("Películas"));
            tags.add(new Tag("2011"));
            tags.add(new Tag("cine"));
            EntradaBlog entrada = new EntradaBlog("Las 10 mejores películas del 2011", "tutifruti", (new SimpleDateFormat("yyyy/MM/dd")).parse("2011/12/31"), "Estas son las 10 mejores películas del 2011", tags);
            
            ArrayList<EntradaBlog> entradas = new ArrayList<>();
            entradas.add(entrada);
            
            ResultadoEntradasBlog res = new ResultadoEntradasBlog();
            res.setResultadoCorrecto(true);
            res.setDescripcion("OK-");
            res.setResultado(entradas);
            
            String strResultado = UtilXML.parseResultadoEntradaBlog(res);
            System.out.println(strResultado);
            
            ResultadoEntradasBlog otraEntrada = UtilXML.parseResultadoEntradaBlog(strResultado);
            System.out.println(otraEntrada.toString());
        } catch (JDOMException ex) {
            System.out.println(ex.getMessage());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        try {
            PaginaWeb pagina = new PaginaWeb("Las 10 mejores películas del 2011", (new SimpleDateFormat("yyyy/MM/dd")).parse("2011/12/31"), "Estas son las 10 mejores películas del 2011");
            
            ArrayList<PaginaWeb> paginas = new ArrayList<>();
            paginas.add(pagina);
            
            ResultadoPaginasWeb res = new ResultadoPaginasWeb();
            res.setResultadoCorrecto(true);
            res.setDescripcion("OK-");
            res.setResultado(paginas);
            
            String strResultado = UtilXML.parseResultadoPaginaWeb(res);
            System.out.println(strResultado);
            
            ResultadoPaginasWeb otraPagina = UtilXML.parseResultadoPaginaWeb(strResultado);
            System.out.println(otraPagina.toString());
        } catch (JDOMException ex) {
            System.out.println(ex.getMessage());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }
}
